Ok, thank you guys for the help, but I suppose I should provide more back story since I didn't know I was having that big of an issue.
We have to work off of some given code, and I guess ill just paste it in here:
Main:
Code:
int main (void)
{
Choices *player1 = { '\0'} ;
//Choices *player2 = { {'\0','\0'} , {'\0','\0'} , {'\0','\0'} , {'\0','\0'} , {'\0','\0'} } ;
/* initialize suit array */
const char *suit[4] = {"Hearts", "Diamonds", "Clubs", "Spades"};
/* initialize face array */
const char *face[13] = {"Ace", "Deuce", "Three", "Four", "Five", "Size", "Seven", "Eight",
"Nine", "Ten", "Jack", "Queen", "King"};
/* initalize deck array */
int deck[4][13] = {0};
srand ((unsigned) time (NULL)); /* see random-number generator */
shuffle (deck);
deal (deck, face, suit, player1);
printf("\n\n%s %s", player1->card2.face, player1->card2.suit);
return 0;
}
and heres my dealing function
Code:
void deal (const int wDeck[][13], const char *wFace[], const char *wSuit[], Choices *player1)
{
int row = 0; /* row number */
int column = 0; /*column number */
int card = 0; /* card counter */
int i = 1;
printf("You were dealt:\n\n");
/* deal each of the 52 cards */
for (card = 1; card <= 5; card++)
{
/* loop through rows of wDeck */
for (row = 0; row <= 3; row++)
{
/* loop through columns of wDeck for current row */
for (column = 0; column <= 12; column++)
{
/* if slot contains current card, display card */
if (wDeck[row][column] == card)
{
printf ("%5s of %-8s%c", wFace[column], wSuit[row], card % 2 == 0 ? '\n' : '\t');
switch ( i )
{
case 1:
strcpy( player1->card1.face, wFace[column]);
strcpy( player1->card1.suit, wSuit[row]);
break;
case 2:
strcpy( player1->card2.face, wFace[column]);
strcpy( player1->card2.suit, wSuit[row]);
break;
case 3:
strcpy( player1->card3.face, wFace[column]);
strcpy( player1->card3.suit, wSuit[row]);
break;
case 4:
strcpy( player1->card4.face, wFace[column]);
strcpy( player1->card4.suit, wSuit[row]);
break;
case 5:
strcpy( player1->card5.face, wFace[column]);
strcpy( player1->card5.suit, wSuit[row]);
break;
}
i++;
}
}
}
}
}
Thanks again for the help, this is really awesome.